Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Adelaide International - Adelaide Australian Open - Melbourne ABN AMRO Open - Rotterdam Miami Open - Miami BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Moselle Open - Metz Australian Open - Melbourne Open 13 Provence - Marseille Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Mutua Madrid Open - Madrid Rothesay International - Eastbourne National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F2 Spain F3 Spain F4 Spain F5 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai China Open - Beijing BNP Paribas Nordic Open - Stockholm Moselle Open - Metz Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F22 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Croatia F4 Croatia F5 Italy F1 Italy F3 France F8 Italy F5 Italy F10 Italy F13 Italy F16 France F13 Italy F27 Italy F28 Croatia F13 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F5 Italy F7 Italy F26 Italy F6 Spain F26 Italy F1 Italy F2 Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Italy F22 Italy F9 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Spain F4 Mexico F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Germany F2 (Nussloch) Italy F1 (Trento) Italy F2 Spain F28 Spain F2 Germany F9 M25 Klosters Spain F42 Spain F43 Italy F20 Trofeo Sisma Mantova - Mantova San Marino Cepu Open - San Marino Citta di Como - Como Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova LXVII Concursu Internacional de Vigo - Vigo Genova Open Challenger - Genova Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Genova Open Challenger - Genova Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Rome Challenger Zagreb Challenger Lugano Challenger Turin Challenger Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Eckental Challenger Biella Challenger Alessandria Challenger Lugano Challenger Como Challenger Alphen Challenger Todi Challenger Tarragona Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Milan Challenger Oberstaufen Challenger Poznan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Alphen Challenger Loughborough Challenger Bergamo Challenger Wolfsburg Challenger Arad Challenger Sibiu Challenger Yokohama Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Recanati Challenger Orbetello Challenger Como Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Sarasota Challenger Tunis Challenger Rome Challenger San Marino Challenger Cordenons Challenger Biella Challenger Trnava Challenger Top Wool Challenger Biella - Biella Mons Challenger Tashkent Challenger Ortisei Challenger Kosice Challenger Aachen Challenger Tanger Challenger Nord LB Open - Braunschweig Geneva Challenger Sibiu Challenger Rome Challenger Glasgow Challenger Wroclaw Challenger Cherbourg Challenger Raanana Challenger Napoli Challenger Turin Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Genoa Open - Genova Padova Challenger Todi Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Vercelli Challenger Mons Challenger Ortisei Challenger Citta di Como - Como Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Mestre Challenger Vicenza Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Biella Challenger Milano Challenger-Jameson Cup - Milan Cortina Challenger Fano Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Rome Challenger Stockton Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Banja Luka Challenger 2008 - Banja Luka Wroclaw Challenger Zhuhai Challenger Quanzhou Challenger Leon Challenger Panama City Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Mestre Challenger Todi Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Reggio Emilia Challenger Banja Luka Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Andria Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Lille Challenger Qujing Challenger St. Brieuc Challenger Croatia Osiguranje Rijeka Open - Rijeka Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Mestre Challenger Vicenza Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Portoroz Challenger Como Challenger Genova Challenger San Marino Challenger Shenzhen Challenger Orleans Challenger Florence Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Playford Challenger Koblenz Challenger Rennes Challenger Medellin Challenger Indian Wells Challenger Phoenix Challenger San Marino Cepu Open - San Marino Sophia Antipolis Challenger Barletta Challenger Barletta Challenger Lisbon Challenger Rijeka Challenger Perugia Challenger Turin Challenger San Benedetto Challenger Manerbio Challenger Tennis Napoli Cup - Napoli Maia Challenger Biella 4 Challenger Lille Challenger Vicenza Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Tampere Challenger Cassis Challenger 8° Trani Cup - Trani Barletta Challenger Como Challenger Napoli Challenger Baden Open - Karlsruhe Biella 2 Challenger Biella 3 Challenger Braga Challenger Palermo Challenger Roanne Challenger Pau Challenger Bari Challenger Quimper Challenger Prague 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Cherbourg Challenger Lille Challenger Napoli 2 Challenger Rabat Challenger Barletta Challenger Split Challenger Forli 2 Challenger Forli 3 Challenger Marrakech Challenger Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Barletta Challenger Citta di Monza - Monza Vicenza Challenger Poznan Challenger Trieste Challenger Lugano Challenger Rome Challenger Sanremo Challenger Ortisei Challenger Nonthaburi 3 Challenger Samarkand Challenger - Samarkand Rovereto Challenger Sanremo Challenger Perugia Challenger Heilbronn Challenger Montechiarugolo - Parma Challenger San Marino Challenger Banca Stato Challenger - Lugano Bercuit Challenger Parma Challenger Biella Challenger Geneva Challenger - Geneva Como Challenger Citta di Como Challenger - Como Cortina Challenger Orbetello Challenger Como Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Milan Challenger Cagliari Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo Cordenons Challenger Harbour Tennis Cup Regione Lombardia - Milan Bytom Challenger Turin Challenger Todi Challenger Prague Challenger Antonio Savoldi-Marco Co. - Manerbio Fairfield Challenger Top Wool Challenger-Immagine Trophy - Biella Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Florence Challenger Oberstaufen Challenger Ismaning Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Trani Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Trieste Challenger Verona Challenger Genova Challenger Todi Challenger Milan Challenger Rome Challenger Zagreb Challenger Cremona Challenger Ho Chi Minh City Challenger Bratislava Challenger Burnie Challenger Monza Challenger San Benedetto Challenger Masters Series - Hamburg Sydney Challenger Todi Challenger If Stockholm Open - Stockholm Heilbronn Challenger Quimper Challenger Kazan Challenger PBZ Zagreb Indoors - Zagreb Geneva Challenger Como Challenger Meknes Challenger Eckental Challenger Brescia Challenger Ortisei Challenger Serbia Open - Belgrade Generali Open - Kitzbuhel Poznan Challenger Rabat Challenger Mercedes Cup - Stuttgart Marrakech Challenger Salzburg Challenger Toyota Challenger Rome Challenger West Lakes Challenger Erste Bank Open - Vienna Napoli Challenger Monza Challenger Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Rome Challenger Rome Challenger Ortisei Challenger PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Apia International - Sydney Milan Challenger Guadalajara Challenger Le Gosier Challenger SkiStar Swedish Open - Bastad Vercelli Challenger Credit Agricole Suisse Open - Gstaad Caltanissetta Challenger Ljubljana Challenger Andria Challenger Open Sud de France - Montpellier Napoli Challenger BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Heilbronn Challenger SkiStar Swedish Open - Bastad Monza Challenger Ortisei Challenger Brest Challenger Eckental Challenger Jonkoping Challenger If Stockholm Open - Stockholm Braunschweig Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest AEGON Championships - London Szczecin Challenger Andria Challenger Cordenons Challenger Biella Challenger Brest Challenger Tiburon Challenger Ningboo Challenger Suzhou Challenger Cordoba Open - Cordoba New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Budapest Challenger Drummondville Challenger Shenzhen Challenger BMW Open - Munich Guadalajara Challenger Geneva Open - Geneva Libema Open - 's-Hertogenbosch Alphen Challenger Turkish Airlines Open Antalya - Antalya Todi Challenger Sporting Challenger - Turin Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Genova Challenger European Open - Antwerp Biella Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Sibiu Challenger Banja Luka Challenger Argentina Open - Buenos Aires Quimper Challenger Rio Open - Rio de Janeiro Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Cherbourg Challenger Tashkent Challenger Zhuhai Challenger Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Alicante Challenger Barletta Challenger Caltanissetta Challenger Murray River Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Mestre Challenger Alphen Challenger Dubai Duty Free Tennis Championships - Dubai Todi Challenger Losinj Challenger cinch Championships - London Nature Valley International - Eastbourne Moselle Open - Metz Bergamo Challenger Erste Bank Open - Vienna Sardegna Open - Cagliari San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Portoroz Challenger Alicante Challenger Rennes Challenger Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Como Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Erste Bank Open - Vienna Manama Challenger Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Parma Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Belgrade Challenger BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Forli Challenger Milan Challenger Perugia Challenger Forli 3 Challenger Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Boss Open - Stuttgart Terra Wortmann Open - Halle Zug Challenger Meerbusch Challenger Como Challenger Tunis Challenger Lugano Challenger Tallahassee Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger Stockholm Open - Stockholm United Cup - Australia Hamburg European Open - Hamburg ABN AMRO Open - Rotterdam Firenze Open - Florence The Hypo Group Tennis International 2008 - Poertschach China Open - Beijing Terra Wortmann Open - Halle Plava Laguna Croatia Open - Umag Estoril Open - Estoril Cordenons Challenger US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm DIEMA XTRA Sofia Open - Sofia Argentina Open - Buenos Aires Noventi Open - Halle Cordoba Open - Cordoba Playford Challenger Emilia-Romagna Open - Parma Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Swiss Open - Gstaad Las Franquesas del Valles Challenger Segovia Challenger Savannah Challenger EFG Swiss Open - Gstaad Rennes Challenger Montechiarugolo Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Ortisei Challenger Antalya Challenger Cordenons Challenger Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Nordic Open - Stockholm Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Open Parc - Lyon Swiss Indoors Basel - Basel Campionati BNL dItalia - Rome Rothesay International - Eastbourne Adelaide International 1 - Adelaide Plava Laguna Croatia Open - Umag China Open - Beijing Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Bucharest Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Garanti Koza Sofia Open - Sofia German Tennis Championships - Hamburg Generali Open - Kitzbuhel U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Toronto Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 French Open - Paris Australian Open - Melbourne U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Tokyo U.S. Open - New York French Open - Paris Chengdu Open - Chengdu French Open (juniors) M25 Padova